//987654321*123456789
#include<stdio.h>
#include<math.h>
void turn(int *str,int len)
{
    char temp;
    for(int i=0;i<=len/2;i++)
    {
        temp=str[i];
        str[i]=str[len-i-1];
        str[len-i-1]=temp;
    }
}

int main()
{
    int a[9]={1,2,3,4,5,6,7,8,9};
    int m[25]={0};
    int len,len2;
    int i,j;
    len=sizeof(a)/sizeof(a[0]);
    len2=sizeof(m)/sizeof(m[0]);
    
    // m[0]=1;
    for(i=0;i<=8;i++)
    {
        int x;
        x=pow(10,i);
        for(j=0;j<=8;j++)
        {
            m[24]=a[i]*a[j];
            m[23]=m[23]+m[24]/10;
            // printf("%d ",m[24-j]);   
            if(m[24]>=10)
            {
                // printf("%d ",m[24-j]);   
                m[24]=m[24]%10;
                m[23]=m[23]+m[24]/10;
            } 
            
            printf("%d ",m[24]);   
            // turn(m,len2);
            // for(i=0;i<=len2-1;i++)
            // {
            //     printf("%d",m[i]);
            // }
            // printf("\n");
        }
          
        printf("\n");
    }
    return 0;
}